#
# This file is a part of the open-eBackup project.
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
# If a copy of the MPL was not distributed with this file, You can obtain one at
# http://mozilla.org/MPL/2.0/.
#
# Copyright (c) [2024] Huawei Technologies Co.,Ltd.
#
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
#



class ErrorCode:
    # 副本版本和目标实例版本不匹配
    VERSION_NOT_MATCH_BEFORE_RESTORE = 1577210056

    # 错误场景：操作失败。
    # 原因：操作失败。
    # 建议：请联系技术支持工程师协助解决。
    OPERATION_FAILED = 1677929219

    # 错误场景：执行数据库备份时，由于数据库实例用户不存在，操作失败。
    # 原因：数据库实例用户不存在。
    # 建议：请创建用户并授权后重试。
    OS_USER_NOT_EXISTS = 1577210006

    # 错误场景：任务执行过程中，请求参数中部分参数非法，导致任务失败。
    # 原因：请求参数非法。
    # 建议：请收集日志并联系技术支持工程师协助解决。
    PARAMS_IS_INVALID = 1593988925

    # 错误场景：执行数据库备份或者恢复操作时，由于执行命令异常，操作失败。
    # 原因：执行命令（{0}）异常({1})。
    # 建议：请联系技术支持工程师协助解决。
    # 参数列表：
    # 1.{0}：执行命令
    # 2.{0}：执行命令的异常输出
    FAILED_EXECUTE_COMMAND = 1577209989

    # 错误场景：执行资源备份操作时，由于数据库日志模式不是归档模式，操作失败。
    # 原因：数据库日志模式不是归档模式。
    # 建议：请修改数据库日志模式为归档模式后重试。
    LOG_MODE_NOT_SATISFIED = 1577213529

    # 错误场景：执行数据库的数据备份操作失败。
    # 原因：执行数据库的数据备份操作失败。
    # 建议：请联系技术支持工程师协助处理。
    BACKUP_DB_FAIL = 1627607814

    # 错误场景：执行操作过程中，因系统或资源的状态异常，导致操作失败。
    # 原因：状态异常。
    # 建议：请检查相关资源的当前状态。
    STATUS_ERROR = 1677929222

    # 错误场景：执行连接数据库服务操作时，由于访问数据库的操作系统用户不存在，操作失败。
    # 原因：访问数据库的操作系统用户不存在。
    # 建议：请填写正确的访问数据库的操作系统用户名。
    USER_IS_NOT_EXIST = 1577209963

    # 错误场景：输入的用户名或者密码错误。
    # 原因：输入的用户名或者密码错误。
    # 建议：请输入正确的用户名和密码。
    LOGIN_FAILED = 1677929488

    # 错误场景：执行检查数据库连通性操作时，由于认证信息错误，操作失败。
    # 原因：认证信息错误。
    # 建议：请确保认证信息正确。
    CHECK_CONNECTIVITY_FAILED = 1577209942

    # 由于数据库处于不可用状态，操作失败。
    # 原因：数据库处于不可用状态。
    # 建议：请确保数据库状态为在线。
    ERR_DATABASE_STATUS = 1577210000

    # 数据库实例服务异常
    # 原因：数据库实例服务异常。
    # 建议：请确保数据库实例服务正常运行。
    DB_SERVICE_ERROR = 1577209975
